object TestArray {
  def main(args: Array[String]): Unit = {
    //（1）数组定义 -- 此处全部初始化为 0
    val arr01 = new Array[Int](4)

    println(arr01.length) // 4

    //（2）数组赋值
    //（2.1）修改某个元素的值
    arr01(3) = 10
    //（2.2）采用方法的形式给数组赋值--将下标为 0 的位置元素更新为 1
    arr01.update(0, 1)

    //（3）遍历数组
    //（3.1）查看数组
    println(arr01.mkString(","))

    //（3.2）普通遍历
    for (i <- arr01) {
      println(i)
    }

    //（3.3）简化遍历
    def printx(elem: Int): Unit = {
      println(elem)
    }

    arr01.foreach(printx)
    // arr01.foreach((x)=>{println(x)})
    // arr01.foreach(println(_))
    arr01.foreach(println)

    //（4）增加元素（由于创建的是不可变数组，增加元素，其实是产生新的数组）
    println(arr01.mkString("Array(", ", ", ")"))
    val ints: Array[Int] = arr01 :+ 5
    println(ints.mkString("Array(", ", ", ")"))
  }
}
